﻿/*Kịch bản 3: 1 Quản lý đang xem danh sách Khuyến mại, thì 1 Quản lý khác cập nhật 1 khuyến mại trong danh sách khuyến mại này
*/
ALTER PROCEDURE sp_SelectKhuyenMaiByMaMonAn
	@Ma_MonAn nchar(3),
	@soKM int out

as
begin tran
	--set tran isolation level repeatable read
	set @soKM = (select count(*) from KhuyenMai WHERE Ma_MonAn=@Ma_MonAn)

	waitfor delay '0:0:03'
	SELECT Ma_KhuyenMai,Ma_MonAn,PhanTramGiam,NgayBatDau,NgayKetThuc FROM KhuyenMai WHERE Ma_MonAn=@Ma_MonAn
commit tran
go

ALTER PROCEDURE sp_UpdateKhuyenMaiById
	@Ma_KhuyenMai nchar (3),
	@Ma_MonAn nchar (3),
	@PhanTramGiam int,
	@NgayBatDau datetime,
	@NgayKetThuc datetime
AS
BEGIN
BEGIN TRAN
	Update KhuyenMai SET Ma_MonAn=@Ma_MonAn,PhanTramGiam=@PhanTramGiam,NgayKetThuc=@NgayKetThuc,NgayBatDau=@NgayBatDau WHERE Ma_KhuyenMai=@Ma_KhuyenMai
COMMIT TRAN
END